Page({
  data: {
    outputText: '',
    inputValue: '',
    timer: null  // 新增一个用于保存定时器的变量
  },

  onInputChange: function (e) {
    this.setData({
      inputValue: e.detail.value
    });
  },

  submit: function () {
    let input = this.data.inputValue;
    this.setData({
      outputText: '您输入的是：' + input
    });
    this.makeRequest(); 
  },

  makeRequest: function () {
    console.log("大模型已经调用")
    let that = this;  // 保存当前页面实例的引用
    wx.request({
      url: 'https://ark.cn-beijing.volces.com/api/v3/chat/completions',
      method: 'POST',
      header: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer 62d4468c-e72a-4a8c-89c9-2f9f2b1f1239'
      },
      data: JSON.stringify({
        "model": "ep-20240628005712-4p2sf",
        "messages": [
          {
            "role": "system",
            "content": "You are a helpful assistant."
          },
          {
            "role": "user",
            "content": this.data.inputValue
          }
        ],
        "stream": true
      }),
      success: function (res) {
        console.log("大模型调用")
        console.log(res)
        let index = 0;
        that.timer = setInterval(() => {  // 直接使用 that 来操作 timer
          if (index < fullText.length) {
            that.setData({
              outputText: fullText.slice(0, index + 1)
            });
            index++;
          } else {
            clearInterval(that.timer);
          }
        }, 100);
      },
      fail: function (err) {
        console.error(err);
        if (that.timer) {  // 同样使用 that 来判断 timer
          clearInterval(that.timer);
        }
      }
    });
  }
})










let fullText = "肌肉酸痛的解决方法通常包括以下几种：休息：给肌肉足够的时间来恢复和修复。拉伸：有助于放松肌肉纤维，减轻肌肉紧张和酸痛。热敷：用热毛巾或热水袋敷在酸痛部位，能促进血液循环，缓解疼痛。按摩：通过按摩可以放松肌肉，改善局部的血液循环。补充营养：摄入足够的蛋白质和碳水化合物，以支持肌肉的修复和生长。适度活动：进行轻度的有氧运动，如散步或慢跑，能增加血液流动，但要避免过度劳累。保持水分摄入：充足的水分有助于代谢产物的排出。"